//---------------------------------------------------------------------------

#ifndef classeListaCircularH
#define classeListaCircularH
#include "classeListaCircularDuplamenteLigada.h"
//---------------------------------------------------------------------------

class ListaCircular
{
	public:
		ListaCircular();
		~ListaCircular();

		void insereInicio(String);
		void insereX(String, int);
		void insereFinal(String);

		String consultaInicio();
		String consultaX(int);
		String consultaFinal();

		void altera(String);

		String consultaProximo();
		String consultaAtual();

		String buscaValor(String);

		void removeInicio();
		void removeX(int);
		void removeFinal();
		void removeFaixa(int, int);
		void remove(String);

		void limpar();
		int getTamanho();
		int getPosicao_Atual();

		void listar(TStrings*);
		String consultaMin();
		String consultaMax();

	private:
		ListaCDL * ptrListaCircular;
};

#endif
